From: Matthieu Gallien Date: Fri, 9 May 2025 15:10:48 +0000 (+0200) Subject: fix(windows): add missing version to cfapi shell integration DLL X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1^2~13^2~1^2~34^2~2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=9aff10a760e18cf37d1eb50d9dad7178c1ab93e7;p=nextcloud-desktop.git fix(windows): add missing version to cfapi shell integration DLL Signed-off-by: Matthieu Gallien --- diff --git a/src/libsync/vfs/cfapi/shellext/CMakeLists.txt b/src/libsync/vfs/cfapi/shellext/CMakeLists.txt index e822afcc9..af6c74f3f 100644 --- a/src/libsync/vfs/cfapi/shellext/CMakeLists.txt +++ b/src/libsync/vfs/cfapi/shellext/CMakeLists.txt @@ -153,6 +153,8 @@ set(cppWinRtExe "${WindowsSDKBinPathForTools}\\cppwinrt.exe") message("cppWinRtExe: ${cppWinRtExe}") message("midlExe: ${midlExe}") +configure_file(CfApiShellIntegrationVersion.h.in ${CMAKE_CURRENT_BINARY_DIR}/CfApiShellIntegrationVersion.h) + # use midl.exe and cppwinrt.exe to generate files for CustomStateProvider (WinRT class) add_custom_command(OUTPUT ${MidlOutputPathHeader} COMMAND ${midlExe} /winrt /h nul /tlb ${MidlOutputPathTlb} /winmd ${MidlOutputPathWinmd} /metadata_dir "${WindowsSDKReferencesPath}\\Windows.Foundation.FoundationContract\\${WindowsFoundationContractVersion}" /nomidl /reference "${WindowsSDKReferencesPath}\\Windows.Foundation.FoundationContract\\${WindowsFoundationContractVersion}\\Windows.Foundation.FoundationContract.winmd" /reference "${WindowsSDKReferencesPath}\\Windows.Storage.Provider.CloudFilesContract\\${WindowsStorageProviderCloudFilesContractVersion}\\Windows.Storage.Provider.CloudFilesContract.winmd" /I ${MidleFileFolder} customstateprovider.idl @@ -170,6 +172,7 @@ add_library(CfApiShellExtensions MODULE ${CMAKE_SOURCE_DIR}/src/common/shellextensionutils.cpp customstateprovider.cpp CfApiShellIntegration.def + CfApiShellIntegration.rc ) message("CUSTOM_STATE_ICON_LOCKED_OUT: ${CUSTOM_STATE_ICON_LOCKED_OUT}") diff --git a/src/libsync/vfs/cfapi/shellext/CfApiShellIntegration.rc b/src/libsync/vfs/cfapi/shellext/CfApiShellIntegration.rc new file mode 100644 index 000000000..b6a377737 --- /dev/null +++ b/src/libsync/vfs/cfapi/shellext/CfApiShellIntegration.rc @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: GPL-2.0-or-later + */ +// Microsoft Visual C++ generated resource script. +// +#include "CfApiShellIntegrationVersion.h" + +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "windows.h" + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION NCEXT_VERSION + PRODUCTVERSION NCEXT_VERSION + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Nextcloud GmbH" + VALUE "FileDescription", "Nextcloud CfApi shell extension" + VALUE "FileVersion", NCEXT_VERSION_STRING + VALUE "InternalName", "NCOverlays" + VALUE "LegalCopyright", "Copyright (C) 2023 Nextcloud GmbH" + VALUE "ProductName", "Nextcloud shell extension" + VALUE "ProductVersion", NCEXT_VERSION_STRING + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/src/libsync/vfs/cfapi/shellext/CfApiShellIntegrationVersion.h.in b/src/libsync/vfs/cfapi/shellext/CfApiShellIntegrationVersion.h.in new file mode 100644 index 000000000..30ce150ce --- /dev/null +++ b/src/libsync/vfs/cfapi/shellext/CfApiShellIntegrationVersion.h.in @@ -0,0 +1,14 @@ +#pragma once + +// SPDX-FileCopyrightText: 2016 ownCloud GmbH +// SPDX-License-Identifier: LGPL-2.1-or-later + +// This is the number that will end up in the version window of the DLLs. +// Increment this version before committing a new build if you are today's shell_integration build master. +#cmakedefine NCEXT_BUILD_NUM @NCEXT_BUILD_NUM@ + +#define STRINGIZE2(s) #s +#define STRINGIZE(s) STRINGIZE2(s) + +#cmakedefine NCEXT_VERSION @NCEXT_VERSION@ +#define NCEXT_VERSION_STRING STRINGIZE(NCEXT_VERSION)